#include <stdio.h>
#include "menu.h"
#include "gestion_patient.h"
#include "gestion_personnel.h"
#include "Gestion_file_attente_patient.h"
#include "Gestion_file_attente_personnel.h"

int menu1()
{ 
while(1){

    printf("            MENU            \n\t1-Afficher le Bilan\n\t2-Gestion Personnel\n\t3-Gestion Patient\n\t4-Gestion file d\'attente\n\t5-Quitter\n\n");

    switch(choix5())
    {  /* case 1 : bilan(chemin5,chemin6);  //mostpha*/
        case 2 : printf("\n\t1-Ajouter\n\t2-Modifier\n\t3-Supprimer\n\t4-Afficher\n\t5-Chercher\n");// sarah
                 switch(choix5()){
                                  case 1 : ajouterPersonnel(); break;
                                  case 2 : modifierPersonnel(); break;
                                  case 3 : supprimerPersonnel(); break;
                                  case 4 : afficherPersonnel(); break;
                                  case 5 : rechercherPersonnel(); break;
                                 } break;
        case 3 : printf("\n\t1-Ajouter\n\t2-Modifier\n\t3-Supprimer\n\t4-Afficher\n\t5-Chercher\n");//malek
                 switch(choix5()){
                                  case 1 : ajouterPatient(); break;
                                  case 2 : modifierPatient(); break;
                                  case 3 : supprimerPatient(); break;
                                  case 4 : afficherPatient(); break;
                                  case 5 : rechercherPatient(); break;

                                } break;
        case 4 : printf("\n\t1-Patients\n\t2-Personnels\n");
                 switch(choix2())
                 { case 1 : printf("\n\t1-Ajouter un patient\n\t2-Supprimer un patient\n\t3-Lister la liste des patients en attente\n");//salma
                            switch(choix3())
                            {
                              case 1 : ajouterPatientAttente(); break;
                              case 2 : supprimmerPatientAttente();break;
                              case 3 : afficherPatientAttente(); break;
                            }break;
                   case 2 :printf("\n\t1-Ajouter un Personnel\n\t2-Supprimer un personnel\n\t3-Lister la liste des personnels en attente\n");//sawsen
                            switch(choix3())
                            {
                              case 1 : ajouterPersonnelAttente(); break;
                              case 2 : supprimmerPersonnelAttente();break;
                              case 3 : afficherPersonnelAttente(); break;
                            }break;
                 }
                 break;
        case 5 : {printf("Appuyez ALT+F4 pour quitter");
                 return 0;}
                 break;
    }
}
}

int choix5()
{
    int x;
    do{
        printf("\nDonnez Votre choix : ");
        scanf("%d",&x);
      }while((x>5)&&(x<0));

    return x;
}


int choix3()
{
    int x;
    do{
        printf("\nDonnez Votre choix : ");
        scanf("%d",&x);
      }while((x>3)&&(x<0));

    return x;
}

int choix2()
{
    int x;
    do{
        printf("\nDonnez Votre choix : ");
        scanf("%d",&x);
      }while((x>2)&&(x<0));

    return x;
}

void menu2()
{
    Patient p;
    char chemin[]="fpatient.txt";
    FILE *f;
    f=fopen(chemin,"r");
    if(f==NULL)
    {
        printf("Erreur !!");
    }
    else{
        printf("\n\n \tLa Liste des Patients\n\nNom  | Prenom   |Age   |Identifiant\n----------------------------------------------\n");
     while (fscanf(f,"%s %s %d %d ",p.nom,p.prenom,&p.age,&p.id) != EOF)
        {
            printf("%s | %s | %d | %d  \n----------------------------------------------\n",p.nom,p.prenom,p.age,p.id);
        }
      }
    fclose(f);
} // on peu ajouter l'affichage des patient en attente